package db;

import org.hibernate.Query;

public class Drinkki_Ainesosa extends Item {

	private int id;
	private Drinkki drinkki;
	private Ainesosa ainesosa;

	public Drinkki_Ainesosa() {}

	public Ainesosa getAinesosa() {
		return ainesosa;
	}

	public void setAinesosa(Ainesosa ainesosa) {
		this.ainesosa = ainesosa;
	}

	public Drinkki getDrinkki() {
		return drinkki;
	}

	public void setDrinkki(Drinkki drinkki) {
		this.drinkki = drinkki;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	/**
	 * Function used for maintaining the integrity of the database.
	 * @param drinkki
	 */
	public static void removeByDrinkki(Drinkki drinkki) {
		Query q = DatabaseAccess.getInstance().createQuery(
			"DELETE FROM db.Drinkki_Ainesosa as da WHERE " +
			"da.drinkki = :drinkki"
			);

		q.setParameter("drinkki", drinkki);
		q.executeUpdate();
	}
}
